ADO.NET সি# এ ডেটাবেস সংযোগ করার জন্য একটি জনপ্রিয় টুল, যা ডেটাবেসের সাথে ডেটা রিট্রিভ, ইনসার্ট, আপডেট এবং ডিলিট করার জন্য ব্যবহৃত হয়। ADO.NET মূলত System.Data নেমস্পেসের অধীনে ডেটাবেস সংক্রান্ত ক্লাস, ইন্টারফেস এবং কনেকশন স্ট্রিংগুলো সরবরাহ করে।
ADO.NET দিয়ে ডেটাবেস কানেকশন তৈরি করতে প্রথমে একটি কনেকশন স্ট্রিং প্রয়োজন হয়, যা সার্ভারের সাথে যোগাযোগ করার জন্য প্রয়োজনীয় তথ্য ধারণ করে।
string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";
নিচে একটি ADO.NET ব্যবহার করে SQL Server ডেটাবেসে সংযোগ স্থাপন, ডেটা ইনসার্ট, রিড এবং আপডেটের উদাহরণ দেওয়া হলো।
using System;
using System.Data;
using System.Data.SqlClient;
public class Program
{
public static void Main()
{
// কানেকশন স্ট্রিং
string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";
// কানেকশন তৈরি
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
Console.WriteLine("Database connected successfully.");
// SQL কমান্ড
string query = "SELECT * FROM Students";
// কমান্ড তৈরি
SqlCommand command = new SqlCommand(query, connection);
// DataReader দিয়ে ডেটা পড়া
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine("ID: " + reader["ID"] + ", Name: " + reader["Name"] + ", Age: " + reader["Age"]);
}
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
}
SELECT
স্টেটমেন্ট ব্যবহার করে ডেটা রিড করার জন্য SQL কমান্ড তৈরি করা হয়েছে।ExecuteReader()
মেথড দিয়ে DataReader তৈরি করা হয়েছে, যা ডেটা রিড করে প্রতিটি রেকর্ড প্রিন্ট করে।using System;
using System.Data.SqlClient;
public class Program
{
public static void Main()
{
string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
// SQL ইনসার্ট কমান্ড
string query = "INSERT INTO Students (Name, Age) VALUES (@Name, @Age)";
SqlCommand command = new SqlCommand(query, connection);
// প্যারামিটার সেট করা
command.Parameters.AddWithValue("@Name", "John Doe");
command.Parameters.AddWithValue("@Age", 21);
// ExecuteNonQuery দিয়ে ডেটা ইনসার্ট করা
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine(rowsAffected + " row(s) inserted.");
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
}
using System;
using System.Data.SqlClient;
public class Program
{
public static void Main()
{
string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
// SQL আপডেট কমান্ড
string query = "UPDATE Students SET Age = @Age WHERE Name = @Name";
SqlCommand command = new SqlCommand(query, connection);
// প্যারামিটার সেট করা
command.Parameters.AddWithValue("@Age", 22);
command.Parameters.AddWithValue("@Name", "John Doe");
// ExecuteNonQuery দিয়ে ডেটা আপডেট করা
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine(rowsAffected + " row(s) updated.");
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
}
using System;
using System.Data.SqlClient;
public class Program
{
public static void Main()
{
string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
// SQL ডিলিট কমান্ড
string query = "DELETE FROM Students WHERE Name = @Name";
SqlCommand command = new SqlCommand(query, connection);
// প্যারামিটার সেট করা
command.Parameters.AddWithValue("@Name", "John Doe");
// ExecuteNonQuery দিয়ে ডেটা ডিলিট করা
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine(rowsAffected + " row(s) deleted.");
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
}
ADO.NET ব্যবহার করে সি# এ ডেটাবেস সংযোগ তৈরি করে ডেটাবেস অপারেশনগুলো সম্পন্ন করা সহজ এবং কার্যকরী হয়।
আরও দেখুন...